
#1、定义好班级同学人员列表，让同学们互送礼物，要求：不能自己送自己，随机送礼，一个人只能收一份礼物。
     #定义好人员名单，循环送礼物的人，随机挑选一个收礼物的，最终打印送礼和收礼的关系
import random
cm = "abcdefg"
send = set(cm)
rec = set(cm)
while send :
    i = random.randint(0,len(cm)-1)
    j = random.randint(0,len(cm)-1)
    if  cm[i] in send and cm[j] in rec and i != j:
        print(f"学生{cm[i]}送了学生{cm[j]}一份礼物")
        send.remove(cm[i])
        rec.remove(cm[j])
        if len(send) == 2 and len(send&rec) == 1:
            str1 = ''.join(send & rec)
            str2 = ''.join(send - rec)
            str3 = ''.join(rec - send)
            print(f"学生{str2}送了学生{str1}一份礼物")
            print(f"学生{str1}送了学生{str3}一份礼物")
            break



#2、定义一个字典，将字典里面的整数相加，最终打印哪些key相加，它们相加的值是多少。
dict1 = {"a":1,"b":3,"c":23}
lst1 = list(dict1.values())
s = 0
for i in lst1:
    s += i
print(f"他们相加和为{s}")

#3、定义一个列表，里面全部存放整数类型，输出列表中的最大值、最小值、和、平均值。
lst2 = [1,2,3,4,5,6,7,8,9,10]
# 最大值
max=0
for i in lst2:
    if i>max:
        i == max
print(f"最大值是{i}")
#最小值
j =min(lst2)
print(f"最小值是{j}")
#和
k = 0
for v in lst2:
    k += v
print(f"他们相加和为{k}")
#平均值
l = k/len(lst2)
print(f"他们的平均值为{l}")